package cn.fboost.mtos.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>角色权限注解</p>
 * <br />
 * <p>应用于Controller类或方法上</p>
 * <p>出现在类上时，表示该类下的所有方法都需要进行角色权限验证；</p>
 * <p>出现在方法上时，表示该方法需要进行角色权限验证。</p>
 * <br />
 * <p><b>value</b> 可访问的角色类型数组</p>
 * <p>参考：{@link cn.fboost.mtos.dto.internal.Session.Role}</p>
 */
@Target({ElementType.METHOD, ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RoleIs {
    int[] value();
}
